package com.ruoyi.project.system.messagebooks.service.impl;

import java.util.List;
import java.util.ArrayList;
import com.ruoyi.framework.web.domain.Ztree;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.project.system.messagebooks.mapper.MessagebooksMapper;
import com.ruoyi.project.system.messagebooks.domain.Messagebooks;
import com.ruoyi.project.system.messagebooks.service.IMessagebooksService;
import com.ruoyi.common.utils.text.Convert;

/**
 * 留言板Service业务层处理
 * 
 * @author ruoyiX
 * @date 2021-12-29
 */
@Service
public class MessagebooksServiceImpl implements IMessagebooksService 
{
    @Autowired
    private MessagebooksMapper messagebooksMapper;

    /**
     * 查询留言板
     * 
     * @param id 留言板主键
     * @return 留言板
     */
    @Override
    public Messagebooks selectMessagebooksById(Long id)
    {
        return messagebooksMapper.selectMessagebooksById(id);
    }

    /**
     * 查询留言板列表
     * 
     * @param messagebooks 留言板
     * @return 留言板
     */
    @Override
    public List<Messagebooks> selectMessagebooksList(Messagebooks messagebooks)
    {
        return messagebooksMapper.selectMessagebooksList(messagebooks);
    }

    /**
     * 新增留言板
     * 
     * @param messagebooks 留言板
     * @return 结果
     */
    @Override
    public int insertMessagebooks(Messagebooks messagebooks)
    {
        messagebooks.setCreateTime(DateUtils.getNowDate());
        return messagebooksMapper.insertMessagebooks(messagebooks);
    }

    /**
     * 修改留言板
     * 
     * @param messagebooks 留言板
     * @return 结果
     */
    @Override
    public int updateMessagebooks(Messagebooks messagebooks)
    {
        return messagebooksMapper.updateMessagebooks(messagebooks);
    }

    /**
     * 批量删除留言板
     * 
     * @param ids 需要删除的留言板主键
     * @return 结果
     */
    @Override
    public int deleteMessagebooksByIds(String ids)
    {
        return messagebooksMapper.deleteMessagebooksByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除留言板信息
     * 
     * @param id 留言板主键
     * @return 结果
     */
    @Override
    public int deleteMessagebooksById(Long id)
    {
        return messagebooksMapper.deleteMessagebooksById(id);
    }

    /**
     * 查询留言板树列表
     * 
     * @return 所有留言板信息
     */
    @Override
    public List<Ztree> selectMessagebooksTree()
    {
        List<Messagebooks> messagebooksList = messagebooksMapper.selectMessagebooksList(new Messagebooks());
        List<Ztree> ztrees = new ArrayList<Ztree>();
        for (Messagebooks messagebooks : messagebooksList)
        {
            Ztree ztree = new Ztree();
            ztree.setId(messagebooks.getId());
           // ztree.setpId(messagebooks.getUser());
            ztree.setName(messagebooks.getUser());
            ztree.setTitle(messagebooks.getUser());
            ztrees.add(ztree);
        }
        return ztrees;
    }
}
